各位邦友,廢話不多話,今天要把build好的程式「打包」起來。
打包程式時,要「排除」的檔案(給zip
執行用)
node_modules/*
.git/*
yarn
取得的套件,是不打包的,因為程式打包後,上到機器的時候,還要再一次執行yarn
來取得套件。當然另一個原因是…node_modules的檔案數跟大小也非常的可觀。 "scripts": {
"travis": "rm -rf dist && mkdir -p dist && zip -r dist/server.zip . -x@exclude.lst",
},
zip
:小編還真不熟它的語法,所以研究了一下(這邊就只說明上面的語法而已),用man zip
看文件實在是太長了。
zip options archive inpath inpath ...
options
:-r
> 根據你指定的路徑,遞迴地加入所有子路徑(資料夾)。archive
:dist/server.zip
> 壓縮檔的路徑。(前面有先建好dist
)。inpath
:.
> 資料夾或檔案路徑(當前目錄)。...
:-x@exclude.lst
> 要「排除」的檔案(pattern)。 install:
# - yarn
script:
- yarn build
- yarn test
- yarn travis
yarn
註解起來,看是否還是會預設執行yarn
。
PS:小編電腦是windows,所以local執行yarn travis
是會報錯的。小編鐵人第一天,有教大家安裝WSL(Windows Subsystem for Linux)。大家可以自己local試試。
待續…